Add Annotation AI Pipeline tutorial (marine species — Project Moorev)#6973
Add Annotation AI Pipeline tutorial (marine species — Project Moorev)#6973TuturBaba wants to merge 14 commits into
Conversation
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…into Anootation_marine
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…into Anootation_marine
|
Very cool! |
|
@Marie59 do you have time to review? |
Guten tag ! Sure will do by the en of the day ! |
|
THANK YOU Arthur, Björn Marie !! |
| > - {% icon param-file %} *"Model data"*: `Segment Anything Model 3 (SAM 3)` (default) | ||
| > - {% icon param-select %} *"Input type"*: `One video` | ||
| > - {% icon param-file %} *"Input video file"*: `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | ||
| > - {% icon param-select %} *"Video quality"*: `Original quality (lossles)` (default) |
There was a problem hiding this comment.
| > - {% icon param-select %} *"Video quality"*: `Original quality (lossles)` (default) | |
| > - {% icon param-select %} *"Video quality"*: `Original quality (lossless)` (default) |
| > - {% icon param-file %} *"Input video file"*: `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | ||
| > - {% icon param-select %} *"Video quality"*: `Original quality (lossles)` (default) | ||
| > - {% icon param-select %} *"Additional output formats"*: `Empty` (default) | ||
| > - {% icon param-select %} *"Export individual frames"*: `Both annoted and raw frames` |
There was a problem hiding this comment.
| > - {% icon param-file %} *"Input video file"*: `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon param-select %} *"Video quality"*: `Original quality (lossles)` (default) | |
| > - {% icon param-select %} *"Additional output formats"*: `Empty` (default) | |
| > - {% icon param-select %} *"Export individual frames"*: `Both annoted and raw frames` | |
| > - {% icon param-file %} *"Input video file"*: `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon param-select %} *"Video quality"*: `Original quality (lossles)` (default) | |
| > - {% icon param-select %} *"Additional output formats"*: `Empty` (default) | |
| > - {% icon param-select %} *"Export individual frames"*: `Both annoted and raw frames` |
There was a problem hiding this comment.
Maybe add here a small indent to show this parameters depends on the choice of this input type
| > - {% icon version %} *"Confidence threshold"*: `0.5` | ||
| > - {% icon version %} *"Video frame stride"*: `5` | ||
| > - {% icon param-toggle %} *"Show bounding boxes on annotated output"*: `Yes` | ||
| > - {% icon param-toggle %} *"Normalize outputs?"*: `No` (default) |
There was a problem hiding this comment.
| > - {% icon param-toggle %} *"Normalize outputs?"*: `No` (default) | |
| > - {% icon param-toggle %} *"Inference image size"*: `644 (default, balanced)` (default) | |
| > - {% icon param-toggle %} *"Normalize outputs?"*: `No` (default) |
There was a problem hiding this comment.
As you wrote all the parameters for concistency maybe also this one ?
| > - {% icon param-repeat %} *"1: Track to keep"* | ||
| > - {% icon param-text %} *"Track IDs"*: `0,4-6` | ||
| > - {% icon param-text %} *"Rename"*: `Gobiusculus flavescens` | ||
| > - {% icon param-text %} *"Frame min"*: `Empty` (default) | ||
| > - {% icon param-text %} *"Frame max"*: `Empty` (default) | ||
| > - {% icon param-repeat %} *"2: Track to keep"* | ||
| > - {% icon param-text %} *"Track IDs"*: `2` | ||
| > - {% icon param-text %} *"Rename"*: `Crenilabre` | ||
| > - {% icon param-text %} *"Frame min"*: `Empty` (default) | ||
| > - {% icon param-text %} *"Frame max"*: `Empty` (default) |
There was a problem hiding this comment.
| > - {% icon param-repeat %} *"1: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"*: `0,4-6` | |
| > - {% icon param-text %} *"Rename"*: `Gobiusculus flavescens` | |
| > - {% icon param-text %} *"Frame min"*: `Empty` (default) | |
| > - {% icon param-text %} *"Frame max"*: `Empty` (default) | |
| > - {% icon param-repeat %} *"2: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"*: `2` | |
| > - {% icon param-text %} *"Rename"*: `Crenilabre` | |
| > - {% icon param-text %} *"Frame min"*: `Empty` (default) | |
| > - {% icon param-text %} *"Frame max"*: `Empty` (default) | |
| > - {% icon param-repeat %} *"1: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"*: `0,4-6` | |
| > - {% icon param-text %} *"Rename"*: `Gobiusculus flavescens` | |
| > - {% icon param-text %} *"Frame min"*: `Empty` (default) | |
| > - {% icon param-text %} *"Frame max"*: `Empty` (default) | |
| > - {% icon param-repeat %} *"2: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"*: `2` | |
| > - {% icon param-text %} *"Rename"*: `Crenilabre` | |
| > - {% icon param-text %} *"Frame min"*: `Empty` (default) | |
| > - {% icon param-text %} *"Frame max"*: `Empty` (default) |
| > - {% icon param-file %} *"Input video file"*: `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | ||
| > - {% icon version %} *"Frame stride"*: `5` |
There was a problem hiding this comment.
| > - {% icon param-file %} *"Input video file"*: `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon version %} *"Frame stride"*: `5` | |
| > - {% icon param-file %} *"Input video file"*: `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon version %} *"Frame stride"*: `5` |
| > - {% icon param-select %} *"Color mode"*: `Per instance (different color for each annotation)` | ||
| > - {% icon param-select %} *"Output image format"*: `PNG (lossless)` (default) | ||
| > - {% icon param-select %} *"Output mode"*: `Both (frames and video)` | ||
| > - {% icon version %} *"Video frame rate (FPS)"*: `5.0` |
There was a problem hiding this comment.
| > - {% icon version %} *"Video frame rate (FPS)"*: `5.0` | |
| > - {% icon version %} *"Video frame rate (FPS)"*: `5.0` |
| - Marine ecosystems | ||
| - biodiversity | ||
| - AI segmentation | ||
| - YOLO | ||
| - deep learning | ||
| - object detection |
There was a problem hiding this comment.
The tags here stays in english ?
| > - {% icon param-file %} *"Input video file"* : `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | ||
| > - {% icon param-select %} *"Video quality"* : `Original quality (lossles)` (par défaut) | ||
| > - {% icon param-select %} *"Additional output formats"* : `Empty` (par défaut) | ||
| > - {% icon param-select %} *"Export individual frames"* : `Both annoted and raw frames` |
There was a problem hiding this comment.
| > - {% icon param-file %} *"Input video file"* : `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon param-select %} *"Video quality"* : `Original quality (lossles)` (par défaut) | |
| > - {% icon param-select %} *"Additional output formats"* : `Empty` (par défaut) | |
| > - {% icon param-select %} *"Export individual frames"* : `Both annoted and raw frames` | |
| > - {% icon param-file %} *"Input video file"* : `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon param-select %} *"Video quality"* : `Original quality (lossles)` (par défaut) | |
| > - {% icon param-select %} *"Additional output formats"* : `Empty` (par défaut) | |
| > - {% icon param-select %} *"Export individual frames"* : `Both annoted and raw frames` |
| > - {% icon param-repeat %} *"1: Track to keep"* | ||
| > - {% icon param-text %} *"Track IDs"* : `0,4-6` | ||
| > - {% icon param-text %} *"Rename"* : `Gobiusculus flavescens` | ||
| > - {% icon param-text %} *"Frame min"* : `Empty` (par défaut) | ||
| > - {% icon param-text %} *"Frame max"* : `Empty` (par défaut) | ||
| > - {% icon param-repeat %} *"2: Track to keep"* | ||
| > - {% icon param-text %} *"Track IDs"* : `2` | ||
| > - {% icon param-text %} *"Rename"* : `Crenilabre` | ||
| > - {% icon param-text %} *"Frame min"* : `Empty` (par défaut) | ||
| > - {% icon param-text %} *"Frame max"* : `Empty` (par défaut) |
There was a problem hiding this comment.
| > - {% icon param-repeat %} *"1: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"* : `0,4-6` | |
| > - {% icon param-text %} *"Rename"* : `Gobiusculus flavescens` | |
| > - {% icon param-text %} *"Frame min"* : `Empty` (par défaut) | |
| > - {% icon param-text %} *"Frame max"* : `Empty` (par défaut) | |
| > - {% icon param-repeat %} *"2: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"* : `2` | |
| > - {% icon param-text %} *"Rename"* : `Crenilabre` | |
| > - {% icon param-text %} *"Frame min"* : `Empty` (par défaut) | |
| > - {% icon param-text %} *"Frame max"* : `Empty` (par défaut) | |
| > - {% icon param-repeat %} *"1: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"* : `0,4-6` | |
| > - {% icon param-text %} *"Rename"* : `Gobiusculus flavescens` | |
| > - {% icon param-text %} *"Frame min"* : `Empty` (par défaut) | |
| > - {% icon param-text %} *"Frame max"* : `Empty` (par défaut) | |
| > - {% icon param-repeat %} *"2: Track to keep"* | |
| > - {% icon param-text %} *"Track IDs"* : `2` | |
| > - {% icon param-text %} *"Rename"* : `Crenilabre` | |
| > - {% icon param-text %} *"Frame min"* : `Empty` (par défaut) | |
| > - {% icon param-text %} *"Frame max"* : `Empty` (par défaut) |
| > - {% icon param-file %} *"Input video file"* : `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | ||
| > - {% icon version %} *"Frame stride"* : `5` |
There was a problem hiding this comment.
| > - {% icon param-file %} *"Input video file"* : `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon version %} *"Frame stride"* : `5` | |
| > - {% icon param-file %} *"Input video file"* : `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | |
| > - {% icon version %} *"Frame stride"* : `5` |
| > - {% icon param-select %} *"Color mode"* : `Per instance (different color for each annotation)` | ||
| > - {% icon param-select %} *"Output image format"* : `PNG (lossless)` (par défaut) | ||
| > - {% icon param-select %} *"Output mode"* : `Both (frames and video)` | ||
| > - {% icon version %} *"Video frame rate (FPS)"* : `5.0` |
There was a problem hiding this comment.
| > - {% icon version %} *"Video frame rate (FPS)"* : `5.0` | |
| > - {% icon version %} *"Video frame rate (FPS)"* : `5.0` |
| > - {% icon version %} *"Confidence threshold"* : `0.5` | ||
| > - {% icon version %} *"Video frame stride"* : `5` | ||
| > - {% icon param-toggle %} *"Show bounding boxes on annotated output"* : `Yes` | ||
| > - {% icon param-toggle %} *"Normalize outputs?"* : `No` (par défaut) |
There was a problem hiding this comment.
| > - {% icon param-toggle %} *"Normalize outputs?"* : `No` (par défaut) | |
| > - {% icon param-toggle %} *"Inference image size"*: `644 (default, balanced)` (par défaut) | |
| > - {% icon param-toggle %} *"Normalize outputs?"* : `No` (par défaut) |
| > - {% icon param-file %} *"Model data"* : `Segment Anything Model 3 (SAM 3)` (par défaut) | ||
| > - {% icon param-select %} *"Input type"* : `One video` | ||
| > - {% icon param-file %} *"Input video file"* : `1: Lieujaune-PorzBreign-GOPR5167_Edited.mp4` | ||
| > - {% icon param-select %} *"Video quality"* : `Original quality (lossles)` (par défaut) |
There was a problem hiding this comment.
| > - {% icon param-select %} *"Video quality"* : `Original quality (lossles)` (par défaut) | |
| > - {% icon param-select %} *"Video quality"* : `Original quality (lossless)` (par défaut) |
Marie59
left a comment
There was a problem hiding this comment.
Not much to say ... only tiny tiny suggestions (the same in english and french)
This looks great !! Thank you @TuturBaba
Adds a new GTN tutorial teaching a two-step AI annotation pipeline for marine species images/videos: automatic annotation with SAM3 Semantic Segmentation (text-prompt based), then correction/validation with Edit COCO Annotation and COCO Annotation Visualizer.
Available in French (tutorial_FR.md)
Uses a real video clip from the Moorev project (Sorbonne Université / MNHN / CNRS), hosted on Zenodo, with a data-library.yaml entry for import.
Adds supporting assets: screenshots/GIFs illustrating SAM3 and COCO Visualizer output